import { ComponentInternalInstance, getCurrentInstance } from "vue";
/**
 * 使用当前实例钩子，获取当前 Vue 组件实例的相关信息。
 *
 * @returns 返回一个对象，包含 `proxy` 和 `appContext` 两个属性。
 *          - `proxy` 是组件实例的全局属性对象。
 *          - `appContext` 是包含组件上下文信息的对象。
 */
export default function useCurrentInstance() {
  const { appContext } = getCurrentInstance() as ComponentInternalInstance;
  const proxy = appContext.config.globalProperties;
  return {
    proxy,
    appContext
  };
}
